package com.rb.domain;

import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import java.sql.Timestamp;

/**
 * Created by Brooks on 2014/5/7.
 */
@Entity
public class 抽奖活动 {
    private String id;
    private String 活动类别;
    private String 活动名称;
    private String 活动关键字;
    private Timestamp 开始时间;
    private Timestamp 结束时间;
    private String 展示图片;
    private String 活动状态;
    private String 活动简介;
    private Boolean 是否显示奖品数量;
    private Integer 每人参与的总次数;
    private Integer 每人每天可参与次数;
    private Integer 每天最多出奖数量;

    @Id
    @Column(name = "id")
    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    @Basic
    @Column(name = "活动类别")
    public String get活动类别() {
        return 活动类别;
    }

    public void set活动类别(String 活动类别) {
        this.活动类别 = 活动类别;
    }

    @Basic
    @Column(name = "活动名称")
    public String get活动名称() {
        return 活动名称;
    }

    public void set活动名称(String 活动名称) {
        this.活动名称 = 活动名称;
    }

    @Basic
    @Column(name = "活动关键字")
    public String get活动关键字() {
        return 活动关键字;
    }

    public void set活动关键字(String 活动关键字) {
        this.活动关键字 = 活动关键字;
    }

    @Basic
    @Column(name = "开始时间")
    public Timestamp get开始时间() {
        return 开始时间;
    }

    public void set开始时间(Timestamp 开始时间) {
        this.开始时间 = 开始时间;
    }

    @Basic
    @Column(name = "结束时间")
    public Timestamp get结束时间() {
        return 结束时间;
    }

    public void set结束时间(Timestamp 结束时间) {
        this.结束时间 = 结束时间;
    }

    @Basic
    @Column(name = "展示图片")
    public String get展示图片() {
        return 展示图片;
    }

    public void set展示图片(String 展示图片) {
        this.展示图片 = 展示图片;
    }

    @Basic
    @Column(name = "活动状态")
    public String get活动状态() {
        return 活动状态;
    }

    public void set活动状态(String 活动状态) {
        this.活动状态 = 活动状态;
    }

    @Basic
    @Column(name = "活动简介")
    public String get活动简介() {
        return 活动简介;
    }

    public void set活动简介(String 活动简介) {
        this.活动简介 = 活动简介;
    }

    @Basic
    @Column(name = "是否显示奖品数量")
    public Boolean get是否显示奖品数量() {
        return 是否显示奖品数量;
    }

    public void set是否显示奖品数量(Boolean 是否显示奖品数量) {
        this.是否显示奖品数量 = 是否显示奖品数量;
    }

    @Basic
    @Column(name = "每人参与的总次数")
    public Integer get每人参与的总次数() {
        return 每人参与的总次数;
    }

    public void set每人参与的总次数(Integer 每人参与的总次数) {
        this.每人参与的总次数 = 每人参与的总次数;
    }

    @Basic
    @Column(name = "每人每天可参与次数")
    public Integer get每人每天可参与次数() {
        return 每人每天可参与次数;
    }

    public void set每人每天可参与次数(Integer 每人每天可参与次数) {
        this.每人每天可参与次数 = 每人每天可参与次数;
    }

    @Basic
    @Column(name = "每天最多出奖数量")
    public Integer get每天最多出奖数量() {
        return 每天最多出奖数量;
    }

    public void set每天最多出奖数量(Integer 每天最多出奖数量) {
        this.每天最多出奖数量 = 每天最多出奖数量;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        抽奖活动 抽奖活动 = (抽奖活动) o;

        if (id != null ? !id.equals(抽奖活动.id) : 抽奖活动.id != null) return false;
        if (展示图片 != null ? !展示图片.equals(抽奖活动.展示图片) : 抽奖活动.展示图片 != null) return false;
        if (开始时间 != null ? !开始时间.equals(抽奖活动.开始时间) : 抽奖活动.开始时间 != null) return false;
        if (是否显示奖品数量 != null ? !是否显示奖品数量.equals(抽奖活动.是否显示奖品数量) : 抽奖活动.是否显示奖品数量 != null) return false;
        if (每人参与的总次数 != null ? !每人参与的总次数.equals(抽奖活动.每人参与的总次数) : 抽奖活动.每人参与的总次数 != null) return false;
        if (每人每天可参与次数 != null ? !每人每天可参与次数.equals(抽奖活动.每人每天可参与次数) : 抽奖活动.每人每天可参与次数 != null) return false;
        if (每天最多出奖数量 != null ? !每天最多出奖数量.equals(抽奖活动.每天最多出奖数量) : 抽奖活动.每天最多出奖数量 != null) return false;
        if (活动关键字 != null ? !活动关键字.equals(抽奖活动.活动关键字) : 抽奖活动.活动关键字 != null) return false;
        if (活动名称 != null ? !活动名称.equals(抽奖活动.活动名称) : 抽奖活动.活动名称 != null) return false;
        if (活动状态 != null ? !活动状态.equals(抽奖活动.活动状态) : 抽奖活动.活动状态 != null) return false;
        if (活动简介 != null ? !活动简介.equals(抽奖活动.活动简介) : 抽奖活动.活动简介 != null) return false;
        if (活动类别 != null ? !活动类别.equals(抽奖活动.活动类别) : 抽奖活动.活动类别 != null) return false;
        if (结束时间 != null ? !结束时间.equals(抽奖活动.结束时间) : 抽奖活动.结束时间 != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = id != null ? id.hashCode() : 0;
        result = 31 * result + (活动类别 != null ? 活动类别.hashCode() : 0);
        result = 31 * result + (活动名称 != null ? 活动名称.hashCode() : 0);
        result = 31 * result + (活动关键字 != null ? 活动关键字.hashCode() : 0);
        result = 31 * result + (开始时间 != null ? 开始时间.hashCode() : 0);
        result = 31 * result + (结束时间 != null ? 结束时间.hashCode() : 0);
        result = 31 * result + (展示图片 != null ? 展示图片.hashCode() : 0);
        result = 31 * result + (活动状态 != null ? 活动状态.hashCode() : 0);
        result = 31 * result + (活动简介 != null ? 活动简介.hashCode() : 0);
        result = 31 * result + (是否显示奖品数量 != null ? 是否显示奖品数量.hashCode() : 0);
        result = 31 * result + (每人参与的总次数 != null ? 每人参与的总次数.hashCode() : 0);
        result = 31 * result + (每人每天可参与次数 != null ? 每人每天可参与次数.hashCode() : 0);
        result = 31 * result + (每天最多出奖数量 != null ? 每天最多出奖数量.hashCode() : 0);
        return result;
    }
}
